package com.wtang.dao;

import com.wtang.beans.Student;
import com.wtang.utils.MyBatisUtils;
import org.apache.ibatis.session.SqlSession;

import java.util.List;
import java.util.Map;

/**
 * ClassName:StudentDaoImpl
 * Package:com.wtang.dao
 * Description:
 *
 * @Date:2019/7/30 23:13
 * @Author:wtang
 */
//public class StudentDaoImpl implements IStudentDao {
//
//    private SqlSession sqlSession;
//
//    @Override
//    public void insertStudent(Student student) {
//        try {
//            //创建SqlSession对象
//            sqlSession = MyBatisUtils.getSqlSession();
//            sqlSession.insert("test.insertStudent", student);
//            sqlSession.commit();
//        } finally {
//            if (sqlSession != null){
//                sqlSession.close();
//            }
//        }
//
//    }
//
//    @Override
//    public void insertStudentCacheId(Student student) {
//        try {
//            //创建SqlSession对象
//            sqlSession = MyBatisUtils.getSqlSession();
//            sqlSession.insert("test.insertStudentCacheId", student);
//            sqlSession.commit();
//        } finally {
//            if (sqlSession != null){
//                sqlSession.close();
//            }
//        }
//    }
//
//    @Override
//    public void deleteStudentById(int id) {
//        try {
//            //创建SqlSession对象
//            sqlSession = MyBatisUtils.getSqlSession();
//            sqlSession.delete("test.deleteStudentById", id);
//            sqlSession.commit();
//        } finally {
//            if (sqlSession != null){
//                sqlSession.close();
//            }
//        }
//    }
//
//    @Override
//    public void updateStudent(Student student) {
//        try {
//            //创建SqlSession对象
//            sqlSession = MyBatisUtils.getSqlSession();
//            sqlSession.update("test.updateStudent", student);
//            sqlSession.commit();
//        } finally {
//            if (sqlSession != null){
//                sqlSession.close();
//            }
//        }
//    }
//
//    @Override
//    public List<Student> selectAllStudents() {
//        List<Student> students = null;
//        try {
//            //创建SqlSession对象
//            sqlSession = MyBatisUtils.getSqlSession();
//            students = sqlSession.selectList("test.selectAllStudents");
//        } finally {
//            if (sqlSession != null){
//                sqlSession.close();
//            }
//        }
//        return students;
//    }
//
//    @Override
//    public Map<String, Object> selectAllStudentsMap() {
//        Map<String, Object> map = null;
//        try {
//            //创建SqlSession对象
//            sqlSession = MyBatisUtils.getSqlSession();
//            map = sqlSession.selectMap("test.selectAllStudents", "id");
//        } finally {
//            if (sqlSession != null){
//                sqlSession.close();
//            }
//        }
//        return map;
//    }
//
//    @Override
//    public Student selectStudentById(int id) {
//        Student student = null;
//        try {
//            //创建SqlSession对象
//            sqlSession = MyBatisUtils.getSqlSession();
//            student = sqlSession.selectOne("test.selectStudentById",id);
//        } finally {
//            if (sqlSession != null){
//                sqlSession.close();
//            }
//        }
//        return student;
//    }
//
//    @Override
//    public List<Student> selectStudentsByName(String name) {
//        List<Student> students = null;
//        try {
//            //创建SqlSession对象
//            sqlSession = MyBatisUtils.getSqlSession();
//            students = sqlSession.selectList("test.selectStudentsByName",name);
//        } finally {
//            if (sqlSession != null){
//                sqlSession.close();
//            }
//        }
//        return students;
//    }
//}
